package com.xjh.basestudy.designmode.behaviorMode.behaviorMode2_Iterator;

import java.util.ArrayList;
import java.util.List;

/**
 * @author XuJianHua
 * @date 2022-09-29 17:25:43
 * @description
 * *
 */
public class Client {

    public static void main(String[] args) {
        DrivingRecorder dr = new DrivingRecorder();

        // 假设记录了12条视频
        for (int i = 0; i < 12; i++) {
            dr.append("视频_" + i);
        }

        //用户的U盘，用于复制交通事故视频
        List<String> uStorage = new ArrayList<>();

        //获取迭代器
        Iterator<String> it = (com.xjh.basestudy.designmode.behaviorMode.behaviorMode2_Iterator.Iterator<String>) dr.iterator();

        while (it.hasNext()) {//如果还有下一条则继续迭代
            String video = it.next();
            System.out.println(video);
            //用户翻看视频发现第10条和第8条可作为证据
            if("视频_10".equals(video) || "视频_8".equals(video)){
                uStorage.add(video);
            }
        }

      /*从新到旧输出结果
          视频_11
          视频_10
          视频_9
          视频_8
          视频_7
          视频_6
          视频_5
          视频_4
          视频_3
          视频_2
      */

        //最后将U盘交给交警查看
        System.out.println("事故证据：" + uStorage);
      /*输出结果
          事故证据：[视频_10, 视频_8]
      */
    }

}